from public.tools import *
from public.action import *
from public.testDATE import *

from selenium.webdriver.common.keys import Keys


"""
预置条件：
已注册已登录已有"已取消"客户订单

1.点击销售管理订单管理界面。
2.在订单状态点击已取消一栏，点击“搜索”按钮一款，勾选之后，选择删除，点击提交操作。
3.删除成功

"""
testCase="DBshop006_订单管理删除订单"

rootpath=get_pro_rootpath()
filepath=rootpath+r"\public\QXdh.txt"
orderID=readFile(filepath)
print(orderID)

firefox=openB(adminurl)
adminlogin(firefox)
#1.点击销售管理订单管理界面。
menu2(firefox,"销售管理","订单管理")
s=firefox.find_element_by_xpath("//body").text
l="订单数\："
r="\)"
num1=reGetString(s,l,r)
print(num1)
searchID(firefox,orderID)
#勾选订单，选择删除
firefox.find_element_by_xpath("//input[@name='order_id[]']").click()
s=Select(firefox.find_element_by_id("allEdit"))
time.sleep(2)
s.select_by_value("del")
firefox.find_element_by_xpath("(//button)[3]").click()
time.sleep(1)
firefox.switch_to.alert.accept()
time.sleep(2)
#订单断言
s=firefox.find_element_by_xpath("//body").text
l="订单数\："
r="\)"
num2=reGetString(s,l,r)
print(num2)
time.sleep(2)
if int(num1) == int(num2)+1 :
    writeLog("%s 测试通过"%testCase)
else:
    writeLog("%s 测试失败" % testCase)
    getPhoto(firefox)
firefox.quit()
